//package com.health.commons;
//
//import java.io.ByteArrayInputStream;
//import java.io.InputStream;
//import java.util.HashMap;
//import java.util.LinkedList;
//import java.util.List;
//import java.util.Map;
//
//import org.jdom2.Document;  
//import org.jdom2.Element;  
//import org.jdom2.input.SAXBuilder;  
//
//import com.alibaba.fastjson.JSONObject;
//
//public class XmltoJsonUtil {
//	public static  String xml2JSON(String xml) {  
//        JSONObject obj = new JSONObject();  
//        try {  
//            InputStream is = new ByteArrayInputStream(xml.getBytes("utf-8"));  
//            SAXBuilder sb = new SAXBuilder();  
//            Document doc = sb.build(is);  
//            Element root = doc.getRootElement();  
//            obj.put(root.getName(), iterateElement(root));  
//            return obj.toString();  
//        } catch (Exception e) {  
//            e.printStackTrace();  
//            return null;  
//        }  
//    } 
//	
//	 private static Map  iterateElement(Element element) {  
//	        List jiedian = element.getChildren();  
//	        Element et = null;  
//	        Map obj = new HashMap();  
//	        List list = null;  
//	        for (int i = 0; i < jiedian.size(); i++) {  
//	            list = new LinkedList();  
//	            et = (Element) jiedian.get(i);  
//	            if (et.getTextTrim().equals("")) {  
//	                if (et.getChildren().size() == 0)  
//	                    continue;  
//	                if (obj.containsKey(et.getName())) {  
//	                    list = (List) obj.get(et.getName());  
//	                }  
//	                list.add(iterateElement(et));  
//	                obj.put(et.getName(), list);  
//	            } else {  
//	                if (obj.containsKey(et.getName())) {  
//	                    list = (List) obj.get(et.getName());  
//	                }  
//	                list.add(et.getTextTrim());  
//	                obj.put(et.getName(), list);  
//	            }  
//	        }  
//	        return obj;  
//	    }  
//	 
//	 
//
//}
